package com.regent.central.bill.core.storehouse;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "stock_style")
public class StockStyle {
    /**
     * 主键ID
     */
    @Id
    private String id;

    /**
     * 款id，货款id，物料id
     */
    @Column(name = "style_id")
    private String styleId;

    /**
     * 仓库id
     */
    @Column(name = "storehouse_id")
    private String storehouseId;

    /**
     * 老板组织id
     */
    @Column(name = "boss_unit_id")
    private String bossUnitId;

    /**
     * 货品id
     */
    @Column(name = "goods_unit_id")
    private String goodsUnitId;

    /**
     * 标记数据是成衣库存:COMMON_GOODS_STYLE、物料库存:COMMON_MATERIALS、其他种类库存:OTHER
     */
    @Column(name = "target_type")
    private String targetType;

    /**
     * 库存
     */
    private BigDecimal stock;

    /**
     * 数据版本，用来做乐观锁
     */
    private Integer version;

    /**
     * 创建时间
     */
    @Column(name = "create_at")
    private Date createAt;

    /**
     * 操作人
     */
    @Column(name = "op_by")
    private String opBy;

    /**
     * 操作时间
     */
    @Column(name = "op_at")
    private Date opAt;

    /**
     * 删除标志
     */
    @Column(name = "del_flag")
    private Boolean delFlag;

    /**
     * 获取主键ID
     *
     * @return id - 主键ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取款id，货款id，物料id
     *
     * @return style_id - 款id，货款id，物料id
     */
    public String getStyleId() {
        return styleId;
    }

    /**
     * 设置款id，货款id，物料id
     *
     * @param styleId 款id，货款id，物料id
     */
    public void setStyleId(String styleId) {
        this.styleId = styleId;
    }

    /**
     * 获取仓库id
     *
     * @return storehouse_id - 仓库id
     */
    public String getStorehouseId() {
        return storehouseId;
    }

    /**
     * 设置仓库id
     *
     * @param storehouseId 仓库id
     */
    public void setStorehouseId(String storehouseId) {
        this.storehouseId = storehouseId;
    }

    /**
     * 获取老板组织id
     *
     * @return boss_unit_id - 老板组织id
     */
    public String getBossUnitId() {
        return bossUnitId;
    }

    /**
     * 设置老板组织id
     *
     * @param bossUnitId 老板组织id
     */
    public void setBossUnitId(String bossUnitId) {
        this.bossUnitId = bossUnitId;
    }

    /**
     * 获取货品id
     *
     * @return goods_unit_id - 货品id
     */
    public String getGoodsUnitId() {
        return goodsUnitId;
    }

    /**
     * 设置货品id
     *
     * @param goodsUnitId 货品id
     */
    public void setGoodsUnitId(String goodsUnitId) {
        this.goodsUnitId = goodsUnitId;
    }

    /**
     * 获取标记数据是成衣库存:COMMON_GOODS_STYLE、物料库存:COMMON_MATERIALS、其他种类库存:OTHER
     *
     * @return target_type - 标记数据是成衣库存:COMMON_GOODS_STYLE、物料库存:COMMON_MATERIALS、其他种类库存:OTHER
     */
    public String getTargetType() {
        return targetType;
    }

    /**
     * 设置标记数据是成衣库存:COMMON_GOODS_STYLE、物料库存:COMMON_MATERIALS、其他种类库存:OTHER
     *
     * @param targetType 标记数据是成衣库存:COMMON_GOODS_STYLE、物料库存:COMMON_MATERIALS、其他种类库存:OTHER
     */
    public void setTargetType(String targetType) {
        this.targetType = targetType;
    }

    /**
     * 获取库存
     *
     * @return stock - 库存
     */
    public BigDecimal getStock() {
        return stock;
    }

    /**
     * 设置库存
     *
     * @param stock 库存
     */
    public void setStock(BigDecimal stock) {
        this.stock = stock;
    }

    /**
     * 获取数据版本，用来做乐观锁
     *
     * @return version - 数据版本，用来做乐观锁
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置数据版本，用来做乐观锁
     *
     * @param version 数据版本，用来做乐观锁
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 获取创建时间
     *
     * @return create_at - 创建时间
     */
    public Date getCreateAt() {
        return createAt;
    }

    /**
     * 设置创建时间
     *
     * @param createAt 创建时间
     */
    public void setCreateAt(Date createAt) {
        this.createAt = createAt;
    }

    /**
     * 获取操作人
     *
     * @return op_by - 操作人
     */
    public String getOpBy() {
        return opBy;
    }

    /**
     * 设置操作人
     *
     * @param opBy 操作人
     */
    public void setOpBy(String opBy) {
        this.opBy = opBy;
    }

    /**
     * 获取操作时间
     *
     * @return op_at - 操作时间
     */
    public Date getOpAt() {
        return opAt;
    }

    /**
     * 设置操作时间
     *
     * @param opAt 操作时间
     */
    public void setOpAt(Date opAt) {
        this.opAt = opAt;
    }

    /**
     * 获取删除标志
     *
     * @return del_flag - 删除标志
     */
    public Boolean getDelFlag() {
        return delFlag;
    }

    /**
     * 设置删除标志
     *
     * @param delFlag 删除标志
     */
    public void setDelFlag(Boolean delFlag) {
        this.delFlag = delFlag;
    }
}